package cn.net.shuxing.yifu.common.bean;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class UserCompletedInfo implements Serializable {

    protected User user; //UID
    protected UserInfo userInfo;
    protected List<UserCapital> userCapitalList;
    protected List <UserBankCard> userBankCardList;
    protected UserRealInfo userRealInfo;
    protected UserInfoBind userInfoBind;
    protected List<UserDealHistory> userDealHistoryList;

    /** 总转账量 **/
    protected BigDecimal totalTransferCount;
    /** 本月转账量 **/
    protected BigDecimal thisMonthTransferCount;
//    累计交易量、累计交易金额
    protected String userRealName;
    protected String phoneNum;
    protected BigDecimal totalDealCountOne;
    protected BigDecimal totalDealPrice;
    protected BigDecimal totalAliveCount;

}
/*
{
    user:{
	    id:用户id,
	    username:用户名,
	    password:密码,
	    registType:注册类型，0表示手机，1表示邮箱,
	    type:用户当前类型，0表示无身份，1表示会员，2表示股东，3表示商家,
	    level:用户等级,
	    state:状态，0表示正常，1表示钱包冻结, 2表示封号，3未激活,
	    deleted:是否已被删除，0表示未被删除，1表示已被删除,
	    createTime:创建时间,
	    updateTime:最新修改时间
    },
    userInfo:{
	    id:用户id,
	    nickName:昵称,
	    picture:头像,
	    deleted:是否已被删除，0表示未被删除，1表示已被删除,
	    createTime:创建时间,
	    updateTime:最新修改时间
    },
    userCapitalList:[
        {
            	id:主键,
	            userId:用户id,
	            coinTypeId:币种id,
	            aliveCoinCount:活币数量,
	            sleepCoinCount:休眠币数量,
	            type:钱包类型,1会员,2股东,3商家,
	            invalidTime:活币失效时间，该列只对股东有效，其他身份默认为NULL,
	            deleted:是否已被删除，0表示未被删除，1表示已被删除,
	            createTime:创建时间,
	            updateTime:最新修改时间,
	            totalDealCount: 累计交易量,
	            saveCount: 上一次考核期的存量
        }
    ],
    userBankCardList:[
        {
	        id:主键,
	        userId:用户id,
	        holderName:持卡人姓名,
	        idCardNum:,
	        bankCardNum:银行卡号,
	        openBank:开户银行,
	        openBankBranch:开户支行,
	        phoneNum:手机号,
	        type:类型（与user_id配合使用   1-user表对应的用户id ，2-sys_user表对应的用户id）,
	        isDefault:是否是默认银行卡,0表示不是默认,1表示是默认,
	        deleted:是否已被删除，0表示未被删除，1表示已被删除,
	        createTime:创建时间,
	        updateTime:最新修改时间,
	        validityTerm: 有效期
        }
    ],
    userRealInfo:{
	    id:用户id,
	    realName:真实姓名,
	    cardTypeId:证件类型id,
	    idCardNum:证件号,
	    idCardFrontPhoto:身份证正面照(有人脸的)路径,
	    idCardBackPhoto:身份证背面照(有国徽的)路径,
	    takingCardPhoto:手持身份证照片,
	    type:类型（1-对应user表的用户  2-对应sys_user表的用户）(作废),
	    verified:是否通过审核,0未通过,1通过,默认为0,
	    deleted:是否已被删除，0表示未被删除，1表示已被删除,
	    createTime:创建时间,
	    updateTime:最新修改时间
    },
    userInfoBind:{
	    id:用户id,
	    phoneNum:手机号,
	    mail:邮箱,
	    deleted:是否已被删除，0表示未被删除，1表示已被删除,
	    createTime:创建时间,
	    updateTime:最新修改时间
    },
    userDealHistoryList:[
        {
	        id:主键,
	        userId:用户id,
	        dealType:交易类型，0为挂买，1为挂卖，2位转账收入，3位转账支出，4位转账手续费,
	        dealScene:交易场景，0为挂买，1为挂卖，2位股东转账，3位会员转账，4位系统回购，5位商户转交易钱包，6为用户购买,
	        coinTypeId:币种id,
	        singlePrice:单价,
	        dealAliveCoinCount:交易活币数量,
	        deleted:是否已被删除，0表示未被删除，1表示已被删除,
	        createTime:创建时间,
	        updateTime:最新修改时间
        }
    ]

}
 */